/**
 * 主应用模块
 */
import { getProfessionList } from './api.js';
import { renderSelectedNurses } from './ui.js';
import { handleCancel, handleConfirm } from './handlers.js';
import { initData } from './data.js';

/**
 * 初始化应用
 */
export const initApp = async () => {
  console.log('页面加载完成，开始初始化...');
  
  // 初始化选中人物列表
  renderSelectedNurses();
  
  // 绑定取消按钮
  const cancelBtn = document.getElementById('cancelBtn');
  if (cancelBtn) {
    cancelBtn.onclick = handleCancel;
  }
  
  // 绑定确定按钮
  const confirmBtn = document.getElementById('confirmBtn');
  if (confirmBtn) {
    confirmBtn.onclick = handleConfirm;
  }
  
  // 监听自定义事件（可选，用于外部集成）
  document.addEventListener('menuCancel', (e) => {
    console.log('取消事件:', e.detail);
  });
  
  document.addEventListener('menuConfirm', (e) => {
    console.log('确定事件，选中的ID列表:', e.detail);
  });
  
  // 先获取职业类型列表（会自动从URL参数id获取hospitalId）
  await getProfessionList();
  
  // 然后初始化目录数据
  await initData();
};

// 页面加载完成后初始化
document.addEventListener('DOMContentLoaded', initApp);

